package com.jiuzhou.services.base;

import java.util.List;
import java.util.Map;

public interface IBaseService<T> {

	/**方法名称：getSelectAll()
	 * 方法说明：得到所有数据
	 * @return List<Map<String,Object>>
	 */
	public List<Map<String,Object>> getSelectAll();
	
	
	/**方法名称：getByParameter()
	 * 方法说明：根据主键id查询
	 * @param id
	 * @return String
	 */
	public Map<String , Object > getById(String id);
	
	
	/**方法名称：getByParameter()
	 * 方法说明：根据一个或多个字段查询数据
	 * @param param
	 * @return Map<String,Object>
	 */
	public List<Map<String , Object >>  getByParameter(Map<String,Object> param);
	
	
	/**方法名称：save()
	 * 方法说明：通用存储
	 * @return int
	 */
	public int insert(T t);
	
	
	/**方法名称：update()
	 * 方法说明：通用更新
	 * @param param
	 * @return int
	 */
	public int update(Map<String , Object> param);
	
	
	/**方法名称：delete()
	 * 方法说明：通用删除
	 * @return int
	 */
	public int delete(Map<String , Object> param);
}
